package android.content;

import android.os.Binder;
import android.os.Bundle;
import android.os.IBinder;
import android.os.IInterface;

import androidx.annotation.RequiresApi;

public interface IIntentSender extends IInterface {
    
    void send(int code, Intent intent, String resolvedType,
            IIntentReceiver finishedReceiver, String requiredPermission, Bundle options);
    
    @RequiresApi (26)
    void send(int code, Intent intent, String resolvedType, IBinder whitelistToken,
            IIntentReceiver finishedReceiver, String requiredPermission, Bundle options);
    
    abstract class Stub extends Binder implements IIntentSender {
        
        public Stub() {
            throw new UnsupportedOperationException();
        }
        
        @Override
        public android.os.IBinder asBinder() {
            throw new UnsupportedOperationException();
        }
        
        public static IIntentSender asInterface(IBinder binder) {
            throw new UnsupportedOperationException();
        }
    }
}
